/* 公共部分 */
.pub-user-tit {
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
    font-weight: bold;
    border-bottom: 0.01rem solid #EBEDF0;
}

/* 用户 - 个人中心 */
.user {
    height: 100%;
    background-color: #fff;
}

.user .header {
    position: relative;
    padding-top: 0.15rem;
    background: url(../image/user-bg.png) center / cover no-repeat;
}

.user .auth-btn {
    position: absolute;
    top: 0.15rem;
    right: 0;
    width: 0.96rem;
}

.user .userinfo {
    display: flex;
    align-items: center;
    padding-top: 0.15rem;
}

.user .avatar {
    width: 0.57rem;
    height: 0.57rem;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 0.16rem;
}

.user .name {
    font-size: 0.21rem;
    font-weight: bold;
}

.user .integral {
    font-size: 0.12rem;
    color: #707070;
}

.user .integral>span {
    padding-left: 0.06rem;
    font-size: 0.14rem;
    font-weight: bold;
    /* color: #333333; */
}

.user .user-navs {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0.34rem;
    padding-bottom: 0.24rem;
    text-align: center;
}

.user .user-navs li {
    min-width: 20%;
    padding-bottom: 0.1rem;
    font-size: 0.12rem;
}

.user .user-navs .txt {
    color: #707070;
}

.user .user-navs .num {
    padding-left: 0.02rem;
    color: #333;
    font-weight: bold;
}

.user .user-navs li::before,
.user .jxs-navs li::before {
    content: '';
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    margin: 0 auto 0.06rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.user .user-navs li.subscribe::before {
    background-image: url(../image/user-i-subscribe.png);
}

.user .user-navs li.support::before {
    background-image: url(../image/user-i-support.png);
}

.user .user-navs li.course::before {
    background-image: url(../image/user-i-course.png);
}

.user .user-navs li.consultation::before {
    background-image: url(../image/user-i-consultation.png);
}

.user .user-navs li.classroom::before {
    background-image: url(../image/user-i-classroom.png);
}

.user .user-jxs {
    position: relative;
    margin-top: -0.1rem;
    border-radius: 0.15rem 0.15rem 0 0;
    background: #fff;
}

.user .user-jxs h2 {
    padding-top: 0.2rem;
    padding-bottom: 0.24rem;
    font-size: 0.15rem;
    font-weight: bold;
}

.user .jxs-navs {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    font-size: 0.12rem;
}

.user .jxs-navs li {
    min-width: 25%;
    padding-bottom: 0.34rem;
}

.user .jxs-navs li::before {
    width: 0.24rem;
    height: 0.24rem;
}

.user .jxs-navs li.jxs-mall::before {
    background-image: url(../image/user-i-jxs-mall.png);
}

.user .jxs-navs li.jxs-invite::before {
    background-image: url(../image/user-i-jxs-invite.png);
}

.user .jxs-navs li.jxs-bag::before {
    background-image: url(../image/user-i-jxs-bag.png);
}

.user .jxs-navs li.jxs-custom::before {
    background-image: url(../image/user-i-jxs-custom.png);
}

.user .jxs-navs li.jxs-card::before {
    background-image: url(../image/user-i-jxs-card.png);
}

/* 用户 - 认证结果 */
.user-auth-result {
    /* background: #f4f4f4; */
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}

.user-auth-result .top {
    box-sizing: border-box;
    height: 1.8rem;
    padding-top: 0.32rem;
    font-weight: bold;
    text-align: center;
    background: url(../image/user-auth-bg1.png) center / 100% 100% no-repeat;
}

.user-auth-result .top li {
    display: none;
}

.user-auth-result .top li.active {
    display: block;
}

.user-auth-result .top li::before {
    content: '';
    display: block;
    width: 0.65rem;
    height: 0.65rem;
    margin: 0 auto 0.14rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.user-auth-result .top li.pass {
    color: #005744;
}

.user-auth-result .top li.pass::before {
    background-image: url(../image/i-auth-pass.png);
}

.user-auth-result .top li.reject {
    color: #CE0000;
}

.user-auth-result .top li.reject::before {
    background-image: url(../image/i-auth-reject.png);
}

.user-auth-result .top li.review {
    color: #ED6A0C;
}

.user-auth-result .top li.review::before {
    background-image: url(../image/i-auth-review.png);
}

.user-auth-result .auth-info {
    position: relative;
    padding: 0 0.3rem 0.3rem;
    background: url(../image/user-auth-bg3.png) center / 100% 100% no-repeat;
}

.user-auth-result .auth-info h3 {
    padding-top: 0.2rem;
    font-weight: bold;
}

.user-auth-result .auth-info .pub-bth {
    position: absolute;
    top: 0.2rem;
    right: 0.3rem;
}

.user-auth-result .auth-info-list li {
    font-size: 0.14rem;
    padding-top: 0.12rem;
}

.user-auth-result .auth-info-list li>span:nth-child(2) {
    color: #666666;
}

.user-auth-result .main::after,
.user-consultation .order-info::after {
    content: '';
    display: block;
    height: 0.35rem;
    background: url(../image/user-auth-bg4.png) center / 100% 100% no-repeat;
}

.user-consultation .order-info::after {
    margin-left: 0.15rem;
    margin-right: 0.15rem;
}

/* 我的会诊 */
/* 我的会诊 - 公共标题 */
.user-box .user-pub-tit {
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}

.user-box .user-pub-tit.border-bottom {
    border-bottom: 0.01rem solid #EBEDF0;
}

.user-consultation .top-notice {
    font-size: 0.14rem;
    padding: 0.1rem 0.14rem 0.1rem 0.38rem;
    /* background: #FFFBE8; */
    color: #ED6A0C;
    background: #FFFBE8 url(../image/i-notice.png) 0.14rem center / 0.16rem 0.16rem no-repeat;
}

.user-consultation .tabs {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-top: 0.12rem;
    font-size: 0.14rem;
    color: #5A6260;
}

.user-consultation .tabs li::after {
    content: '';
    display: block;
    width: 80%;
    height: 0.02rem;
    margin: 0.12rem auto 0;
    background: transparent;
}

.user-consultation .tabs li.active::after {
    background: #005744;
}

.user-consultation .consultation-info {
    padding-bottom: 0.13rem;
}

.user-consultation .consultation-info.pb0 {
    padding-bottom: 0;
}

.user-consultation .user-box.box1 {
    display: flex;
    justify-content: space-between;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
    border-bottom: 0.01rem solid #EBEDF0;
}

.user-consultation .user-box.box1.bb0 {
    border-bottom: none;
}

.user-consultation .consultation-time {
    font-size: 0.14rem;
    font-weight: bold;
    color: #666;
}

.user-consultation .consultation-time>span {
    color: #333;
    padding-left: 0.07rem;
}

.user-consultation .custom-btn {
    padding-left: 0.2rem;
    font-size: 0.13rem;
    color: #005744;
    background: url(../image/i-custom.png) 0 center / 0.16rem 0.16rem no-repeat;
}

.user-consultation .user-box.box2 {
    padding-top: 0.13rem;
    font-size: 0.14rem;
    color: #666;
}

.user-consultation .user-box.box2>span {
    color: #333;
    padding-right: 0.28rem;
}

.user-consultation .user-box.box2>span:last-child {
    padding-right: 0;
}

.user-consultation .user-box.box3 .title {
    padding-top: 0.15rem;
    padding-bottom: 0.1rem;
    color: #005744;
    font-weight: bold;
}

.user-consultation .user-box.box3 .purpose {
    padding: 0.12rem 0.15rem;
    font-size: 0.14rem;
    line-height: 0.2rem;
    background: #F8F8F8;
    border-radius: 0.06rem;
}

.user-consultation .swiper-box .info :first-child {
    width: 80%;
}

.user-consultation .swiper-box.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
}

.user-consultation .swiper-box.fixed .detail-swiper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    transform: translate(-50%, -50%);
    width: 100%;
    max-height: 100%;
}

.user-consultation .user-box.box3 .sq-info {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.14rem;
    border-top: 0.01rem solid #EBEDF0;
}

.user-consultation .user-box.box3 .sq-info.noborder {
    border-top: none;
}

.user-consultation .user-box.box3 .sq-info>p {
    min-width: 50%;
    padding-top: 0.12rem;
}

.user-consultation .user-box.box3 .sq-info>p.w100 {
    width: 100%;
    max-width: 100%;
}

.user-consultation .user-box.box3 .txt1 {
    display: inline-block;
    min-width: 0.6rem;
    text-align: justify;
    text-align-last: justify;
    text-justify: distribute-all-lines;
    /* 这行必加，兼容ie浏览器 */
    font-size: 0.14rem;
    color: #666
}

.user-consultation .user-box.box3 #paySuccess .txt1 {
    text-align-last: left;
}

.user-consultation .user-box.box3 .money {
    font-weight: bold;
    font-size: 0.21rem;
}

.user-consultation .user-box.box3 .unit {
    font-size: 0.1rem;
}

.user-consultation .user-box.box3 .see-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.01rem solid #EBEDF0;
    align-items: center;
}

.user-consultation .user-box.box3 .download-wrapper .tit {
    padding-top: 0.2rem;
    font-size: 0.14rem;
    color: #666;
}

.user-consultation .user-box.box3 .download-wrapper .file-info {
    padding-left: 0.45rem;
    background-position: 0 center;
    background-size: 0.36rem 0.36rem;
    background-repeat: no-repeat;
    background-image: url(../image/user-down-i1.png);
    max-width: 65%;
}

.user-consultation .user-box.box3 .download-wrapper .file-name {
    font-size: 0.14rem;
}

.user-consultation .user-box.box3 .download-wrapper li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.12rem;
}

.user-consultation .user-box.box3 .download-wrapper .type-tip {
    font-size: 0.12rem;
    color: #999;
}

.user-consultation .user-box .money-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.2rem;
}

.user-consultation .user-box .status-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.18rem;
    padding-bottom: 0.18rem;
    background: #FAFAFA;
}

.user-consultation .user-box .status-box2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.1rem;
}

.user-consultation .user-box .status-box2 .money-box {
    padding-top: 0;
}

.user-consultation .user-box .status-box2 .txt1 {
    letter-spacing: 0.1rem;
}

.user-consultation .user-box .status {
    font-size: 0.14rem;
    color: #FF4F4F;
}

.user-consultation .user-box .pay-btn {
    position: relative;
    display: inline-block;
    width: 0.9rem;
    padding: 0.05rem 0;
    font-size: 0.11rem;
    color: #FFFFFF;
    text-align: center;
    background: #005744;
    border-radius: 0.04rem;
    border: 0.01rem solid #005744;
    overflow: hidden;
}

.user-consultation .user-box .pay-btn.btn2 {
    background: #FAFAFA;
    color: #005744;
}

.user-consultation .pay-tip {
    padding-top: 0.14rem;
    padding-bottom: 0.05rem;
    font-size: 0.11rem;
    color: #ED6A0C;
}

.user-consultation .pay-tip2 {
    padding-bottom: 0.2rem;
    font-size: 0.11rem;
    color: #ED6A0C;
    background: #f4f4f4;
}

.user-box .last-text-justify {
    color: #666;
}

.user-consultation .user-box.box3 .see-list .txt2 {
    text-align: right;
}

.user-consultation .user-box .see-list .last-text-justify {
    padding-right: 0.4rem;
}

.user-consultation .user-box .see-list li {
    display: flex;
    justify-content: space-between;
    padding-top: 0.12rem;
    font-size: 0.14rem;
}

.user-consultation .user-box .see-list .txt2 {
    flex-grow: 1;
}

.user-consultation .user-box.box4 .btn-wrapper {
    padding-top: 0.15rem;
    text-align: right;
}

.user-consultation .user-box.box5 .box5-wrapper {
    padding: 0.2rem;
    border-radius: 0.06rem;
    background: url(../image/user-bg2.png) center / cover no-repeat;
    color: #fff;
    font-size: 0.14rem;
}

.user-consultation .user-box.box5 .line1 {
    padding-bottom: 0.17rem;
}

.user-consultation .user-box.box5 .line1>span:not(:last-child):after {
    content: '';
    display: inline-block;
    width: 0.02rem;
    height: 0.1rem;
    margin-left: 0.07rem;
    margin-right: 0.07rem;
    background: #DDFCF5;
}

.user-consultation .user-box.box5 .line {
    padding-bottom: 0.07rem;
}

.user-consultation .user-box .see-btn {
    padding-left: 0.2rem;
    font-size: 0.13rem;
    color: #005744;
    background: url(../image/i-change.png) 0 center / 0.16rem 0.16rem no-repeat;
}

.user-consultation .user-box.box6 .user-pub-tit {
    margin-bottom: 0.15rem;
    border-bottom: 0.01rem solid #EBEDF0;
}

.user-consultation .user-box.box1 .user-pub-tit {
    padding: 0;
}

/* 支付会诊费 */
.user-consultation .pay-types {
    padding-top: 0.2rem;
    padding-bottom: 0.1rem;
    font-size: 0.14rem;
}

.user-consultation .pay-type {
    margin-bottom: 0.3rem;
    background-position: right center;
    background-size: 0.16rem 0.16rem;
    background-repeat: no-repeat;
    background-image: url(../image/pay-i-check.png);
}

.user-consultation .pay-type.active {
    background-image: url(../image/pay-i-check-active.png);
}

.user-consultation .pay-type::before {
    content: '';
    display: inline-block;
    width: 0.22rem;
    height: 0.22rem;
    margin-right: 0.1rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.user-consultation .pay-type.zhifubao::before {
    background-image: url(../image/pay-i-zhifubao.png);
}

.user-consultation .pay-type.wechat::before {
    background-image: url(../image/pay-i-wechat.png);
}

.user-consultation .pay-type.bank::before {
    background-image: url(../image/pay-i-bank.png);
}

.user-consultation .bottom-tip {
    padding-top: 0.17rem;
    padding-bottom: 0.13rem;
    font-size: 0.12rem;
    color: #576B95;
    text-align: center;
}

.user-consultation .custom-box {
    text-align: center;
}

/* 支付成功 */
.user-consultation .pay-suc {
    height: 1.86rem;
    background: url(../image/pay-success-bg.png) center / cover no-repeat;
}

.user-consultation .hxl-pay-suc {
    height: 1.86rem;
    background: url(../image/hxl/hxl-doctor21.png) center / cover no-repeat;
}

.user-consultation .order-info {
    margin-top: -0.6rem;
}

.user-consultation .order-info .top {
    margin-left: 0.22rem;
    margin-right: 0.22rem;
    height: 0.14rem;
    background: #005744;
    border-radius: 0.12rem;
}

.user-consultation .order-info .user-box {
    margin: -0.08rem 0.28rem 0;
    background: #fff;
}

.user-consultation .order-info .user-box::before {
    content: '';
    display: block;
    height: 0.12rem;
    background: linear-gradient(180deg, #a2ddd0 0%, #FFFFFF 100%);
}

.user-consultation .order-info .line1 {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    text-align: center;
    border-bottom: 0.02rem dashed #E1E1E1FF;
}

.user-consultation .order-info .txt {
    padding-right: 0.08rem;
    font-size: 0.14rem;
    color: #666;
}

.user-consultation .order-info .sq-info {
    padding-top: 0.05rem;
    padding-bottom: 0.2rem;
    border-bottom: 0.02rem dashed #E1E1E1FF;
}

/* 用户认证 */
.user-auth-wrapper {
    height: 100%;
}

.top-space {
    height: 0.15rem;
    background: #F4F4F4;
}

.user-auth-wrapper .user-types li {
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
    border-bottom: 0.01rem solid #EBEDF0;
}

.user-auth-wrapper .user-types li>span {
    padding-left: 0.27rem;
    background-position: left center;
    background-size: 0.2rem 0.2rem;
    background-repeat: no-repeat;
}

.user-auth-wrapper .user-types li:nth-child(1)>span {
    background-image: url(../image/user-type1.png);
}

.user-auth-wrapper .user-types li:nth-child(2)>span {
    background-image: url(../image/user-type2.png);
}

.user-auth-wrapper .user-types li:nth-child(3)>span {
    background-image: url(../image/user-type3.png);
}

.user-auth-wrapper .user-types li>a::after {
    content: '';
    display: inline-block;
    width: 0.16rem;
    height: 0.16rem;
    background: url(../image/i-arrow.png) center / contain no-repeat;
    transform: rotate(180deg);
}

.user-auth-wrapper .jump-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.6rem;
    width: 0.58rem;
    height: 0.58rem;
    line-height: 0.58rem;
    margin: 0 auto;
    text-align: center;
    border-radius: 50%;
    border: 0.01rem solid #ddd;
}

.user-auth-wrapper .jump-wrap a {
    color: #005744;
}

.user-auth .pub-text {
    text-align: right;
}

.user-auth .submit-box {
    padding: 0.46rem 0.15rem 0.26rem;
    text-align: center;
    background: #f4f4f4;
}

.user-auth .btn-wrapper {
    padding-top: 0.17rem;
}

.user-auth .choose-identity {
    font-size: 0.13rem;
    color: #005744;
}

.user-choose {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
    height: 93.3%;
}

.user-choose .search-box {
    padding: 0.12rem 0.15rem;
    box-shadow: 0px 2px 4px 0px rgba(241, 241, 241, 0.5);
}

.user-choose .search {
    box-sizing: border-box;
    width: 100%;
    line-height: 0.36rem;
    padding-left: 0.35rem;
    padding-right: 0.15rem;
    border-radius: 0.18rem;
    color: #5A6260;
    background: #F8F9F9;
    border: 0.01rem solid #EBEEED;
    background: url(../image/i-search.png) 0.1rem center / 0.14rem 0.14rem no-repeat;
}

.user-choose .footer.submit-box {
    padding: 0.12rem 0.15rem;
}

.user-choose .province {
    width: 19%;
    min-width: 0.7rem;
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
}

.user-choose .city,
.user-choose .county,
.user-choose .town {
    width: 27%;
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
}

.user-choose .main-titles {
    display: flex;
    font-size: 0.14rem;
    color: #5A6260;
    text-align: center;
}

.user-choose .main {
    position: relative;
    height: 0;
    flex-grow: 1;
    display: flex;
    font-size: 0.14rem;
    color: #666666;
}

.user-choose .main::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.37rem;
    background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, #F4F4F4 100%);
}

.user-choose .main .province {
    background: #F4F4F4;
}

.user-choose .main .department {
    width: 0.9rem;
    padding-top: 0.12rem;
    background: #F4F4F4;
}

.user-choose .main .area-item {
    flex-grow: 1;
    overflow-y: scroll;
    padding-bottom: 0.37rem;
    border-top: 1px solid #EBEDF0;
    border-right: 1px solid #EBEDF0;
}

.user-choose .main .area-item:last-child {
    border-right: none;
}

.user-choose .main .area-item>p {
    padding: 0.1rem 0.14rem;
    border-width: 0.01rem;
    border-style: solid;
    border-color: transparent;
}

.user-choose .main .area-item>p.active {
    color: #005744;
    background-color: #F3FFFC;
    border-color: rgba(0, 87, 68, 0.28);
}

.user-choose .main .area-item .pub-box {
    border-bottom: 0.01rem solid #F7F7F7;
}

.user-auth-certificate .doctor-num {
    margin-left: 0.15rem;
    margin-right: 0.15rem;
    border-bottom: 0.01rem solid #EBEDF0;
}

.user-auth-certificate .upload-box {
    position: relative;
    padding: 0.12rem 0.15rem 0 0.27rem;
    border-bottom: 0.15rem solid #F4F4F4;
}

.user-auth-certificate .upload-inner-box {
    position: relative;
    height: 2.05rem;
    margin-bottom: 0.1rem;
    background: url(../image/upload-bg1.png) center / 100% 100% no-repeat;
}

.user-auth-certificate .input-box {
    position: absolute;
    left: 0.13rem;
    right: 0.13rem;
    top: 0.14rem;
    bottom: 0.14rem;
    background: url(../image/upload-bg2.png) center / 100% 100% no-repeat;
}

.user-auth-certificate .upload-box .i-required {
    position: absolute;
    left: -0.13rem;
}

.user-auth-certificate .upload-inner-box .upload-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0.5rem;
    border-radius: 0.1rem;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-auth-certificate .upload-inner-box .upload-step {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0.22rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    font-size: 0.14rem;
    color: #fff;
    background: #005744;
    border-radius: 0.09rem 0 0.09rem 0;
}

.user-auth-certificate .upload-inner-box .upload-center {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    font-size: 0.13rem;
    color: #005744;
}

.user-auth-certificate .upload-inner-box .upload-icon {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    margin: 0 auto 0.14rem;
    background: url(../image/upload-i.png) center / contain no-repeat;
}

.user-auth-certificate .upload-inner-box .unload-input {
    width: 100%;
    height: 100%;
    opacity: 0;
}

.user-auth-certificate .example-tit {
    padding-top: 0.14rem;
    padding-bottom: 0.12rem;
    font-size: 0.14rem;
    color: #666666;
}

.user-auth-certificate .examples li {
    width: 22%;
    padding-bottom: 0.2rem;
    margin-right: 0.09rem;
    font-size: 0.12rem;
    color: #5A6260;
    text-align: center;
}

.user-auth-certificate .examples li:last-child {
    margin-right: 0;
}

.user-auth-certificate .examples li::before {
    content: '';
    display: block;
    height: 0.54rem;
    margin-bottom: 0.06rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.user-auth-certificate .examples li:nth-child(1)::before {
    background-image: url(../image/upload-example1.png);
}

.user-auth-certificate .examples li:nth-child(2)::before {
    background-image: url(../image/upload-example2.png);
}

.user-auth-certificate .examples li:nth-child(3)::before {
    background-image: url(../image/upload-example3.png);
}

.user-auth-certificate .examples li:nth-child(4)::before {
    background-image: url(../image/upload-example4.png);
}

.user-auth-certificate .submit-box {
    padding: 0 0.15rem 0.26rem;
    text-align: center;
    background: #f4f4f4;
}

.user-auth-certificate .btn-wrapper {
    padding-top: 0.17rem;
}

.user-auth-certificate .choose-identity {
    font-size: 0.13rem;
    color: #005744;
}

.user-auth-certificate .tip {
    padding-top: 0.3rem;
    padding-bottom: 0.15rem;
    font-size: 0.12rem;
    color: #576B95;
}

.user-auth .pub-menu {
    display: block;
    font-size: 0.14rem;
}

.user-auth .pub-menu .menu-item.active::after {
    width: 90%;
}

.user-auth .pub-menu .menu-item {
    margin-right: 0.4rem;

}

.shareForm {
    display: none;
}

.shareForm.active {
    display: block;
}

.c-list li {
    display: none;
}

.c-list li.active {
    display: block;
}

.detail-swiper {
    margin-top: 0.14rem;
    height: 1.96rem;
    border-radius: 0.07rem;
}

.detail-swiper img {
    max-height: 100%;
    object-fit: contain;
}

.detail-swiper .swiper-slide {
    position: relative;
}

.detail-swiper .info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    height: 0.28rem;
    line-height: 0.28rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    background: rgba(41, 41, 41, .5);
    overflow: hidden;
    font-size: 0.13rem;
    color: #fff;
}

.tip-list {
    font-size: 0.12rem;
    color: #333;
    line-height: 1.6;
}

.tip-list p {
    margin-bottom: 0.2rem;
}

.user-box.border-top {
    border-top: 0.01rem solid #EBEDF0;
}

.user-box .img-list {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    font-size: 0;
    margin-top: 0.12rem;
}

.user-box .img-list img {
    width: 0.59rem;
    height: 0.44rem;
    object-fit: cover;
    margin-right: 0.1rem;
    border-radius: 0.1rem;
}

/* 取消会诊弹窗 */
.cancel.popup .cont {
    background: #fff;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.cancel.popup .cont ul {
    display: flex;
    font-size: 0.16rem;
    color: #666;
}

.cancel.popup .cont li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 0.24rem;
}

.cancel.popup .cont li::before {
    content: '';
    display: inline-block;
    width: 0.16rem;
    height: 0.16rem;
    margin-right: 0.08rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: 1px solid #005744;
    border-radius: 50%;
}

.cancel.popup .cont li.active::before {
    background-image: url(../image/i-auth-pass.png);
}

.cancel.popup .cont .btns {
    border-top: 0.01rem solid #eee;
    margin-top: 0.2rem;
    padding-top: 0.3rem;
    display: flex;
    justify-content: center;
}

.cancel.popup .cont .btns a:nth-child(1) {
    margin-right: 0.2rem;
    background: #FAFAFA;
    color: #005744;
}

.cancel.popup .cont .btns a {
    display: inline-block;
    width: 0.9rem;
    padding: 0.05rem 0;
    font-size: 0.11rem;
    color: #FFFFFF;
    text-align: center;
    background: #005744;
    border-radius: 0.04rem;
    border: 0.01rem solid #005744;
}

.rotateBtn {
    font-size: 0.18rem;
    color: #fff;
    position: fixed;
    left: 50%;
    bottom: 60px;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    transform: translateX(-50%);
    z-index: 3;
}

.weapp-popup {
    position: fixed;
    top: 200%;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 0.28rem;
    padding-right: 0.28rem;
    background: rgba(0, 0, 0, .6);
}

.weapp-popup .cont {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    border-radius: 0.12rem;
    background: #fff;
}

.weapp-btn {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    background: #fff;
    border-radius: 10px;
}

.img-pre.popup .cont1 {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    border-radius: 0.12rem;
}

.img-pre.popup {
    padding-left: 0;
    padding-right: 0;
    z-index: 1000001;
}

.img-pre .img-wrapper {
    max-height: 80%;
}

.img-pre .img-wrapper img {
    max-width: 100%;
    max-height: 80%;
    object-fit: contain;
}

/* 分享首页 */
.user-share-i {
    min-height: 100%;
    height: auto;
    background: #FCA256 url(../image/share-bg.png) top center / 100% auto no-repeat;
}

.user-share-i .container {
    padding: 3.46rem 0.14rem 0.16rem;
}

.user-share-i .tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.user-share-i .tab {
    line-height: 0.32rem;
    flex: auto;
    font-size: 0.13rem;
    color: #853D00;
    font-weight: bold;
}

.user-share-i .tab.on {
    color: #FFF8F7;
    background: url(../image/share-tab-bg.png) center / 100% 100% no-repeat;
}

.user-share-i .conts {
    padding: 0.04rem 0.16rem 0;
    min-height: 3.2rem;
    background: #FDF2E8;
    border-radius: 0.04rem;
    display: none;
}

.user-share-i .cont dl {
    margin-top: 0.16rem;
    margin-bottom: 0.16rem;
}

.user-share-i .cont dt {
    font-weight: bold;
    font-size: 0.16rem;
    color: #701000;
}

.user-share-i .cont dd {
    font-size: 0.14rem;
    color: #333333;
}

.user-share-i .share-btn {
    display: block;
    line-height: 0.44rem;
    margin-bottom: 0.2rem;
    color: #FFFFFF;
    text-align: center;
    background: linear-gradient(180deg, #FC765D 0%, #FC7A64 100%);
    border-radius: 0.05rem;
}

/* 分享海报页 */
.user-share {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 100%;
    height: auto;
    background: #FCA256 url(../image/share-img-bg.png) top center / 100% auto no-repeat;
}

.user-share .container {
    padding-top: 1.65rem;
    padding-bottom: 0.2rem;
}

.user-share .info-box {
    margin-left: 0.45rem;
    margin-right: 0.45rem;
    background: #FDF2E8;
    border-radius: 0.04rem;
    text-align: center;
    font-size: 0;
}

.user-share .info-box .avatar-img {
    width: 0.82rem;
    height: 0.82rem;
    margin-top: -0.41rem;
    background: #fff;
    border-radius: 50%;
}

.user-share .info-box .nickname {
    margin-top: 0.06rem;
    font-size: 0.13rem;
    color: #853D00;
    font-weight: bold;
}

.user-share .info-box .share-code {
    margin-top: 0.06rem;
    margin-bottom: 0.06rem;
    font-weight: bold;
    font-size: 0.24rem;
    /* background: linear-gradient(180deg, #FC765D 0%, #FC7A64 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: #FC7A64;
}

.user-share.poster .info-box .share-code {
    background: transparent;
    color: #FC7A64;
}

.user-share .info-box .shere-code-box {
    display: inline-block;
    padding: 0.03rem 0.01rem 0.01rem 0.03rem;
    background: #F4DECA;
    width: 1rem;
    height: 1rem;
}

.user-share .info-box .shere-code-box img {
    width: 1rem;
    height: auto;
    border-radius: 0;
}

.user-share .info-box .tip {
    padding-top: 0.1rem;
    padding-bottom: 0.2rem;
    font-size: 0.14rem;
    color: #333333;
}

.user-share .tip2 {
    padding-top: 0.14rem;
    padding-bottom: 0.18rem;
    font-size: 0.14rem;
    color: #FDF2E8;
    text-align: center;
}

.user-share .save-box {
    text-align: center;
}

.user-share .save-btn {
    border: none;
    background: #FFD425;
    border: 0.01rem solid #DF9516;
    border-top: none;
    width: 1.94rem;
    line-height: 0.35rem;
    border-radius: 0.18rem;
    font-size: 0.14rem;
    color: #906010;
}

.user-share .sw-hr {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.3rem 0.2rem 0;
    font-size: 0.14rem;
    color: #FDF2E8;
}

.user-share .sw-hr::before,
.user-share .sw-hr::after {
    content: '';
    height: 0.01rem;
    background-color: #FFB577;
    flex: auto;
}

.user-share .sw-hr::before {
    margin-right: 0.16rem;
}

.user-share .sw-hr::after {
    margin-left: 0.16rem;
}

.user-share .wechat-box {
    padding-top: 0.2rem;
    text-align: center;
}

.user-share .wechat-i1 {
    width: 0.48rem;
    height: 0.48rem;
}

.poster.popup .cont {
    border-radius: 0;
}

.poster.popup .cont .poster-img {
    border-radius: 0;
}

.poster.popup .tip {
    font-size: 0.14rem;
    color: #fff;
    text-align: center;
}

.share.popup {
    padding-left: 0;
    padding-right: 0;
}

.share.popup .tip {
    font-size: 0.2rem;
    color: #fff;
    text-align: center;
}

.share.popup .arrow-r {
    width: 100%;
}

.share.popup .cont {
    top: 0;
    left: 0;
    transform: translateY(0);
}


/* 账号设置 */
.user-setting .i-arrow {
    width: 0.2rem;
    height: 0.2rem;
    background: url(../image/i-arrow.png) center / contain no-repeat;
    transform: rotate(180deg);
}

.user-setting .pub-box {
    border-bottom: 0.01rem solid #ddd;
}


/* hxl */

.user-consultation .box3 {
    display: flex;
    align-items: center;
    padding-top: 0.1rem;
}

.user-consultation .box3 .box3_img {
    width: 0.9rem;
    min-width: 0.9rem;
    height: 0.67rem;
    margin-right: 0.1rem;
}

.user-consultation .box3 .box3_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.user-consultation .box3 .box3_text {
    min-height: 0.67rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.user-consultation .box3 .box3_p1 {
    font-size: 0.15rem;
    color: #333333;
    line-height: 0.28rem;
}

.user-consultation .box3 .box3_p2 {
    font-size: 0.12rem;
    color: #5A6260;
    line-height: 0.2rem;
    border-bottom: 0.02rem dashed #E1E1E1FF;
}

.user-consultation .box4 {
    width: 100%;
    height: 0.5rem;
    line-height: 0.5rem;
    text-align: center;
    font-size: 0.1rem;
    color: #333333;
    background-color: white;
}

.user-consultation .box4 span {
    font-size: 0.21rem;
    color: #ED6A0C;
}

.user-consultation .box3 .box3_p2 {
    font-size: 0.16rem;
    color: #005744;
    line-height: 0.22rem;
    font-weight: bold;
    padding: 0.1rem 0;
}

.user-consultation .box5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.1rem;
    margin-bottom: 0.15rem;
}

.user-consultation .box5 .box5_p1 {
    font-size: 0.14rem;
    color: #666666;
}

.user-consultation .box5 .box5_p2 {
    font-size: 0.1rem;
    color: #333333;
}

.user-consultation .box5 .box5_p2 span {
    font-size: 0.24rem;
    color: #ED6A0C;
}

/* hxl */

.conts_list li {
    height: 2.6rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.conts_list .conts_item {
    display: flex;
    align-items: center;
    padding: 0.18rem 0;
    border-bottom: 1px solid rgba(112, 16, 0, .1);
}

.conts_list .conts_img {
    width: 0.3rem;
    min-width: 0.3rem;
    height: 0.3rem;
    margin-right: 0.1rem;
}

.conts_list .conts_info {
    flex-grow: 1;
    font-size: 0.14rem;
    color: #333333;
    line-height: 0.2rem;
}

.conts_list .conts_name {
    margin-bottom: 0.04rem;
}

.conts_list .conts_time {
    font-size: 0.14rem;
    color: #333333;
    line-height: 0.2rem;
    white-space: nowrap;
}